Teaching Software Quality Assurance in an Undergraduate Software Engineering Program
نویسنده
چکیده
industrial processes (often replacing human operators), and many business processes. Unfortunately, software quality assurance is often the poor relation in many organizations. Most developers are not aware of the high cost of inferior quality. At the École de Technologie Supérieure (ÉTS) in Montréal, Canada, software quality assurance is taught in the lecture format within the software engineering undergraduate curriculum. This curriculum is based on the Guide to the Software Engineering Body of Knowledge (SWEBOK). The course stresses the concept of the cost of quality to convince students of the importance of putting in place adequate prevention and appraisal practices in order to reduce software project failures. The lectures cover a wide spectrum of quality assurance techniques and tools. In addition to weekly three-hour lectures, the course includes a project in which students have an opportunity to measure the cost of quality and work with industrial software quality assurance techniques and tools. Universities need to emphasize quality in their programs, but many of them do not. Universities from which practitioners hire could model a software quality course after this one.
منابع مشابه
Panel: Teaching Undergraduate Information Assurance
As the importance of information assurance and computer security has become recognized, the number of institutions teaching these subjects in their undergraduate curriculum has grown. But methods of integrating this material into the undergraduate program are varied, as are the methods used to teach the material itself. Two key issues highlight the differences in instructional methods and techn...
متن کاملA Maturity Environment to Software Engineering Education
A maturity environment is presented, aiming to support software engineering education. This environment is part of a processes framework being developed in the Software Technology Laboratory (LTS) of the Department of Computer Engineering of Escola Politécnica of University of São Paulo, Brazil. The framework is a three-level model with Reference Model, Maturity Environment and Real Environment...
متن کاملExperiences Using Defect Checklists in Software Engineering Education
There are numerous challenges in teaching software engineering courses, as such courses typically cover multiple technical, managerial and social topics. Within software engineering, software quality assurance (SQA) is a complex area to teach, because it involves aspects from all these three types of topics. Given the complexity of the area and the limited amount of time available to teach a so...
متن کاملIncorporating Software Quality Assurance in Computer Science Education: an Experiment
1 Massood Towhidnejad, Embry-Riddle University, Dept. of Computing and Mathematics, Daytona Beach, FL 32114, [email protected] Abstract --This paper describes an experiment which involved students in the undergraduate computer science senior project capstone design course, and students in the graduate software testing course. Students entering the senior project class are graduating seniors wh...
متن کاملTeaching Agile Software Development Quality Assurance
This chapter presents a teaching framework for agile quality—that is, the way quality issues are perceived in agile software development environments. The teaching framework consists of nine principles, the actual implementation of which is varied and should be adjusted for different specific teaching environments. This chapter outlines the principles and addresses their contribution to learner...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007